<?xml version="1.0"?>
<diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
  <diagramdata>
    <attribute name="background">
      <color val="#ffffff"/>
    </attribute>
    <attribute name="paper">
      <composite type="paper">
        <attribute name="name">
          <string>#A4#</string>
        </attribute>
        <attribute name="tmargin">
          <real val="2.82"/>
        </attribute>
        <attribute name="bmargin">
          <real val="2.82"/>
        </attribute>
        <attribute name="lmargin">
          <real val="2.82"/>
        </attribute>
        <attribute name="rmargin">
          <real val="2.82"/>
        </attribute>
        <attribute name="is_portrait">
          <boolean val="false"/>
        </attribute>
        <attribute name="scaling">
          <real val="0.6"/>
        </attribute>
        <attribute name="fitto">
          <boolean val="false"/>
        </attribute>
      </composite>
    </attribute>
    <attribute name="grid">
      <composite type="grid">
        <attribute name="width_x">
          <real val="1"/>
        </attribute>
        <attribute name="width_y">
          <real val="1"/>
        </attribute>
        <attribute name="visible_x">
          <int val="1"/>
        </attribute>
        <attribute name="visible_y">
          <int val="1"/>
        </attribute>
      </composite>
    </attribute>
    <attribute name="guides">
      <composite type="guides">
        <attribute name="hguides"/>
        <attribute name="vguides"/>
      </composite>
    </attribute>
  </diagramdata>
  <layer name="Background" visible="true">
    <object type="UML - LargePackage" version="0" id="O0">
      <attribute name="obj_pos">
        <point val="1.6,6.73235"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="1.55,4.88235;42.0902,24.75"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="1.6,6.73235"/>
      </attribute>
      <attribute name="elem_width">
        <real val="40.4402"/>
      </attribute>
      <attribute name="elem_height">
        <real val="17.9677"/>
      </attribute>
      <attribute name="name">
        <string>#Interpreter#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
    </object>
    <object type="UML - Class" version="0" id="O1">
      <attribute name="obj_pos">
        <point val="15.3239,20.1689"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="15.2739,20.1189;26.3547,23.0189"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="15.3239,20.1689"/>
      </attribute>
      <attribute name="elem_width">
        <real val="10.9808"/>
      </attribute>
      <attribute name="elem_height">
        <real val="2.8"/>
      </attribute>
      <attribute name="name">
        <string>#CommandProcessor#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
      <attribute name="abstract">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_attributes">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_operations">
        <boolean val="false"/>
      </attribute>
      <attribute name="visible_attributes">
        <boolean val="true"/>
      </attribute>
      <attribute name="visible_operations">
        <boolean val="true"/>
      </attribute>
      <attribute name="attributes"/>
      <attribute name="operations">
        <composite type="umloperation">
          <attribute name="name">
            <string>#cmdProc#</string>
          </attribute>
          <attribute name="type">
            <string/>
          </attribute>
          <attribute name="visibility">
            <enum val="0"/>
          </attribute>
          <attribute name="abstract">
            <boolean val="false"/>
          </attribute>
          <attribute name="class_scope">
            <boolean val="false"/>
          </attribute>
          <attribute name="parameters">
            <composite type="umlparameter">
              <attribute name="name">
                <string>#cmd#</string>
              </attribute>
              <attribute name="type">
                <string>#Command#</string>
              </attribute>
              <attribute name="value">
                <string/>
              </attribute>
              <attribute name="kind">
                <enum val="0"/>
              </attribute>
            </composite>
          </attribute>
        </composite>
      </attribute>
      <attribute name="template">
        <boolean val="false"/>
      </attribute>
      <attribute name="templates"/>
    </object>
    <object type="UML - Class" version="0" id="O2">
      <attribute name="obj_pos">
        <point val="4.12115,7.74183"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="4.07115,7.69183;32.12,10.5918"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="4.12115,7.74183"/>
      </attribute>
      <attribute name="elem_width">
        <real val="27.9488"/>
      </attribute>
      <attribute name="elem_height">
        <real val="2.8"/>
      </attribute>
      <attribute name="name">
        <string>#Parser#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
      <attribute name="abstract">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_attributes">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_operations">
        <boolean val="false"/>
      </attribute>
      <attribute name="visible_attributes">
        <boolean val="true"/>
      </attribute>
      <attribute name="visible_operations">
        <boolean val="true"/>
      </attribute>
      <attribute name="attributes"/>
      <attribute name="operations">
        <composite type="umloperation">
          <attribute name="name">
            <string>#messageReceived#</string>
          </attribute>
          <attribute name="type">
            <string/>
          </attribute>
          <attribute name="visibility">
            <enum val="0"/>
          </attribute>
          <attribute name="abstract">
            <boolean val="false"/>
          </attribute>
          <attribute name="class_scope">
            <boolean val="false"/>
          </attribute>
          <attribute name="parameters">
            <composite type="umlparameter">
              <attribute name="name">
                <string>#user#</string>
              </attribute>
              <attribute name="type">
                <string>#String#</string>
              </attribute>
              <attribute name="value">
                <string/>
              </attribute>
              <attribute name="kind">
                <enum val="0"/>
              </attribute>
            </composite>
            <composite type="umlparameter">
              <attribute name="name">
                <string>#service#</string>
              </attribute>
              <attribute name="type">
                <string>#int#</string>
              </attribute>
              <attribute name="value">
                <string/>
              </attribute>
              <attribute name="kind">
                <enum val="0"/>
              </attribute>
            </composite>
            <composite type="umlparameter">
              <attribute name="name">
                <string>#message#</string>
              </attribute>
              <attribute name="type">
                <string>#String#</string>
              </attribute>
              <attribute name="value">
                <string/>
              </attribute>
              <attribute name="kind">
                <enum val="0"/>
              </attribute>
            </composite>
          </attribute>
        </composite>
      </attribute>
      <attribute name="template">
        <boolean val="false"/>
      </attribute>
      <attribute name="templates"/>
    </object>
    <object type="UML - Class" version="0" id="O3">
      <attribute name="obj_pos">
        <point val="26.2745,11.7635"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="26.2245,11.7135;40.2141,14.6135"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="26.2745,11.7635"/>
      </attribute>
      <attribute name="elem_width">
        <real val="13.8896"/>
      </attribute>
      <attribute name="elem_height">
        <real val="2.8"/>
      </attribute>
      <attribute name="name">
        <string>#Vocalizer#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
      <attribute name="abstract">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_attributes">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_operations">
        <boolean val="false"/>
      </attribute>
      <attribute name="visible_attributes">
        <boolean val="true"/>
      </attribute>
      <attribute name="visible_operations">
        <boolean val="true"/>
      </attribute>
      <attribute name="attributes"/>
      <attribute name="operations">
        <composite type="umloperation">
          <attribute name="name">
            <string>#display&lt;&lt;result&gt;&gt;#</string>
          </attribute>
          <attribute name="type">
            <string/>
          </attribute>
          <attribute name="visibility">
            <enum val="0"/>
          </attribute>
          <attribute name="abstract">
            <boolean val="false"/>
          </attribute>
          <attribute name="class_scope">
            <boolean val="false"/>
          </attribute>
          <attribute name="parameters">
            <composite type="umlparameter">
              <attribute name="name">
                <string>#result#</string>
              </attribute>
              <attribute name="type">
                <string>##</string>
              </attribute>
              <attribute name="value">
                <string/>
              </attribute>
              <attribute name="kind">
                <enum val="0"/>
              </attribute>
            </composite>
          </attribute>
        </composite>
      </attribute>
      <attribute name="template">
        <boolean val="false"/>
      </attribute>
      <attribute name="templates"/>
    </object>
    <object type="UML - LargePackage" version="0" id="O4">
      <attribute name="obj_pos">
        <point val="18.0843,1.75024"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="18.0343,-0.09976;28.7814,3.85906"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="18.0843,1.75024"/>
      </attribute>
      <attribute name="elem_width">
        <real val="10.6471"/>
      </attribute>
      <attribute name="elem_height">
        <real val="2.05882"/>
      </attribute>
      <attribute name="name">
        <string>#Message Interface#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
    </object>
    <object type="UML - LargePackage" version="0" id="O5">
      <attribute name="obj_pos">
        <point val="35.8991,31.5061"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="35.8491,29.6561;42.5962,32.5561"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="35.8991,31.5061"/>
      </attribute>
      <attribute name="elem_width">
        <real val="6.64706"/>
      </attribute>
      <attribute name="elem_height">
        <real val="1"/>
      </attribute>
      <attribute name="name">
        <string>#MP3 Player#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
    </object>
    <object type="UML - LargePackage" version="0" id="O6">
      <attribute name="obj_pos">
        <point val="2.76376,30.8561"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="2.71376,29.0061;9.34613,31.9649"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="2.76376,30.8561"/>
      </attribute>
      <attribute name="elem_width">
        <real val="6.53237"/>
      </attribute>
      <attribute name="elem_height">
        <real val="1.05882"/>
      </attribute>
      <attribute name="name">
        <string>#Database#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
    </object>
    <object type="UML - Class" version="0" id="O7">
      <attribute name="obj_pos">
        <point val="27.7932,20.2208"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="27.7432,20.1708;39.7936,23.0708"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="27.7932,20.2208"/>
      </attribute>
      <attribute name="elem_width">
        <real val="11.9504"/>
      </attribute>
      <attribute name="elem_height">
        <real val="2.8"/>
      </attribute>
      <attribute name="name">
        <string>#Personality#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
      <attribute name="abstract">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_attributes">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_operations">
        <boolean val="false"/>
      </attribute>
      <attribute name="visible_attributes">
        <boolean val="true"/>
      </attribute>
      <attribute name="visible_operations">
        <boolean val="true"/>
      </attribute>
      <attribute name="attributes">
        <composite type="umlattribute">
          <attribute name="name">
            <string>#&lt;&lt;response&gt;&gt;#</string>
          </attribute>
          <attribute name="type">
            <string>#String[]#</string>
          </attribute>
          <attribute name="value">
            <string/>
          </attribute>
          <attribute name="visibility">
            <enum val="0"/>
          </attribute>
          <attribute name="abstract">
            <boolean val="false"/>
          </attribute>
          <attribute name="class_scope">
            <boolean val="false"/>
          </attribute>
        </composite>
      </attribute>
      <attribute name="operations"/>
      <attribute name="template">
        <boolean val="false"/>
      </attribute>
      <attribute name="templates"/>
    </object>
    <object type="UML - Class" version="0" id="O8">
      <attribute name="obj_pos">
        <point val="4.34905,13.0444"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="4.29905,12.9944;15.3799,15.8944"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="4.34905,13.0444"/>
      </attribute>
      <attribute name="elem_width">
        <real val="10.9808"/>
      </attribute>
      <attribute name="elem_height">
        <real val="2.8"/>
      </attribute>
      <attribute name="name">
        <string>#Language#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
      <attribute name="abstract">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_attributes">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_operations">
        <boolean val="false"/>
      </attribute>
      <attribute name="visible_attributes">
        <boolean val="true"/>
      </attribute>
      <attribute name="visible_operations">
        <boolean val="true"/>
      </attribute>
      <attribute name="attributes">
        <composite type="umlattribute">
          <attribute name="name">
            <string>#&lt;&lt;command syntax&gt;&gt;#</string>
          </attribute>
          <attribute name="type">
            <string>##</string>
          </attribute>
          <attribute name="value">
            <string/>
          </attribute>
          <attribute name="visibility">
            <enum val="0"/>
          </attribute>
          <attribute name="abstract">
            <boolean val="false"/>
          </attribute>
          <attribute name="class_scope">
            <boolean val="false"/>
          </attribute>
        </composite>
      </attribute>
      <attribute name="operations"/>
      <attribute name="template">
        <boolean val="false"/>
      </attribute>
      <attribute name="templates"/>
    </object>
    <object type="UML - Association" version="0" id="O9">
      <attribute name="obj_pos">
        <point val="18.0956,7.74183"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="14.8387,2.35906;21.3411,9.34183"/>
      </attribute>
      <attribute name="orth_points">
        <point val="18.0956,7.74183"/>
        <point val="18.0956,5.95568"/>
        <point val="18.0843,5.95568"/>
        <point val="18.0843,3.80906"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#Receive input#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O2" connection="1"/>
        <connection handle="1" to="O4" connection="5"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O10">
      <attribute name="obj_pos">
        <point val="33.2193,11.7635"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="27.2393,2.35906;34.7113,13.3635"/>
      </attribute>
      <attribute name="orth_points">
        <point val="33.2193,11.7635"/>
        <point val="33.2193,5.95568"/>
        <point val="28.7314,5.95568"/>
        <point val="28.7314,3.80906"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#generate output#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O3" connection="1"/>
        <connection handle="1" to="O4" connection="7"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O11">
      <attribute name="obj_pos">
        <point val="20.8143,20.1689"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="15.7189,9.09183;23.1909,21.7689"/>
      </attribute>
      <attribute name="orth_points">
        <point val="20.8143,20.1689"/>
        <point val="20.8143,18.85"/>
        <point val="18.0956,18.85"/>
        <point val="18.0956,10.5418"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#provide command#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O1" connection="1"/>
        <connection handle="1" to="O2" connection="6"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O12">
      <attribute name="obj_pos">
        <point val="26.3047,20.1689"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="24.8547,13.1135;34.6693,21.7689"/>
      </attribute>
      <attribute name="orth_points">
        <point val="26.3047,20.1689"/>
        <point val="26.3047,15.9557"/>
        <point val="33.2193,15.9557"/>
        <point val="33.2193,14.5635"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#feed results#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O1" connection="2"/>
        <connection handle="1" to="O3" connection="6"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O13">
      <attribute name="obj_pos">
        <point val="15.3239,22.9689"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="7.84613,21.5189;16.7739,32.4561"/>
      </attribute>
      <attribute name="orth_points">
        <point val="15.3239,22.9689"/>
        <point val="15.3239,28.1"/>
        <point val="9.29613,28.1"/>
        <point val="9.29613,30.8561"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#queries#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O1" connection="5"/>
        <connection handle="1" to="O6" connection="2"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O14">
      <attribute name="obj_pos">
        <point val="35.8991,31.5061"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="24.8547,21.5189;37.3491,33.1061"/>
      </attribute>
      <attribute name="orth_points">
        <point val="35.8991,31.5061"/>
        <point val="35.8991,28.55"/>
        <point val="26.3047,28.55"/>
        <point val="26.3047,22.9689"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#controls#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O5" connection="0"/>
        <connection handle="1" to="O1" connection="7"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O15">
      <attribute name="obj_pos">
        <point val="15.3299,13.0444"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="2.67115,9.09183;16.7799,14.6444"/>
      </attribute>
      <attribute name="orth_points">
        <point val="15.3299,13.0444"/>
        <point val="15.3299,12.2704"/>
        <point val="4.12115,12.2704"/>
        <point val="4.12115,10.5418"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#specify interpretation#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O8" connection="2"/>
        <connection handle="1" to="O2" connection="5"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O16">
      <attribute name="obj_pos">
        <point val="40.1641,14.5635"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="32.3184,13.1135;41.6141,21.8208"/>
      </attribute>
      <attribute name="orth_points">
        <point val="40.1641,14.5635"/>
        <point val="40.1641,18.45"/>
        <point val="33.7684,18.45"/>
        <point val="33.7684,20.2208"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#specify format #</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O3" connection="7"/>
        <connection handle="1" to="O7" connection="1"/>
      </connections>
    </object>
    <object type="UML - Class" version="0" id="O17">
      <attribute name="obj_pos">
        <point val="5.35789,18.4204"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="5.30789,18.3704;11.1165,22.0704"/>
      </attribute>
      <attribute name="elem_corner">
        <point val="5.35789,18.4204"/>
      </attribute>
      <attribute name="elem_width">
        <real val="5.7086"/>
      </attribute>
      <attribute name="elem_height">
        <real val="3.6"/>
      </attribute>
      <attribute name="name">
        <string>#Command#</string>
      </attribute>
      <attribute name="stereotype">
        <string/>
      </attribute>
      <attribute name="abstract">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_attributes">
        <boolean val="false"/>
      </attribute>
      <attribute name="suppress_operations">
        <boolean val="false"/>
      </attribute>
      <attribute name="visible_attributes">
        <boolean val="true"/>
      </attribute>
      <attribute name="visible_operations">
        <boolean val="true"/>
      </attribute>
      <attribute name="attributes">
        <composite type="umlattribute">
          <attribute name="name">
            <string>#type#</string>
          </attribute>
          <attribute name="type">
            <string>##</string>
          </attribute>
          <attribute name="value">
            <string/>
          </attribute>
          <attribute name="visibility">
            <enum val="0"/>
          </attribute>
          <attribute name="abstract">
            <boolean val="false"/>
          </attribute>
          <attribute name="class_scope">
            <boolean val="false"/>
          </attribute>
        </composite>
        <composite type="umlattribute">
          <attribute name="name">
            <string>#user#</string>
          </attribute>
          <attribute name="type">
            <string>##</string>
          </attribute>
          <attribute name="value">
            <string/>
          </attribute>
          <attribute name="visibility">
            <enum val="0"/>
          </attribute>
          <attribute name="abstract">
            <boolean val="false"/>
          </attribute>
          <attribute name="class_scope">
            <boolean val="false"/>
          </attribute>
        </composite>
      </attribute>
      <attribute name="operations"/>
      <attribute name="template">
        <boolean val="false"/>
      </attribute>
      <attribute name="templates"/>
    </object>
    <object type="UML - Association" version="0" id="O18">
      <attribute name="obj_pos">
        <point val="11.0665,22.0204"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="9.61649,18.7189;16.7739,24.9"/>
      </attribute>
      <attribute name="orth_points">
        <point val="11.0665,22.0204"/>
        <point val="11.0665,23.45"/>
        <point val="15.3239,23.45"/>
        <point val="15.3239,20.1689"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#executes#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O17" connection="7"/>
        <connection handle="1" to="O1" connection="0"/>
      </connections>
    </object>
    <object type="UML - Association" version="0" id="O19">
      <attribute name="obj_pos">
        <point val="18.0956,10.5418"/>
      </attribute>
      <attribute name="obj_bb">
        <rectangle val="9.61649,9.09183;19.5456,20.0204"/>
      </attribute>
      <attribute name="orth_points">
        <point val="18.0956,10.5418"/>
        <point val="18.0956,17"/>
        <point val="11.0665,17"/>
        <point val="11.0665,18.4204"/>
      </attribute>
      <attribute name="orth_orient">
        <enum val="1"/>
        <enum val="0"/>
        <enum val="1"/>
      </attribute>
      <attribute name="name">
        <string>#generate#</string>
      </attribute>
      <attribute name="direction">
        <enum val="0"/>
      </attribute>
      <attribute name="ends">
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="false"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
        <composite>
          <attribute name="role">
            <string/>
          </attribute>
          <attribute name="multiplicity">
            <string/>
          </attribute>
          <attribute name="arrow">
            <boolean val="true"/>
          </attribute>
          <attribute name="aggregate">
            <enum val="0"/>
          </attribute>
        </composite>
      </attribute>
      <connections>
        <connection handle="0" to="O2" connection="6"/>
        <connection handle="1" to="O17" connection="2"/>
      </connections>
    </object>
  </layer>
</diagram>
